export interface FormListItem {
  label: any; // formItem的label名
  valueKey: string; // 控件对应的字段
  type: string; // 控件类型 对应 typeMap
  options?: object; // form检验控件的配置项 （如rules、初始值等等）
  pickerOptions?: any[]; // type='picker'生效， 下拉选择框时的选项数组
  content?: any; // type='text'生效，展示的内容
  cellProps?: any; // 对应控件的props
  template?: JSX.Element; // type='custom'生效，自定义组件
  after?: any; // 控件的后缀
  textValue?: number | string | JSX.Element; // type = text时的值（只读）
  placeholder?: string;
  visible?: (data: any) => boolean;
  value?: any;
  onChange?: (params: any) => void;
  formData?: any;
}

export interface Props {
  formList: FormListItem[]; // 表单数组
  className?: string; // 自定义类型
  labelLength?: number; // form表单下的formItem的lable字数，按中文长度（注意是字数，不是宽度）
  [propsNames: string]: any;
}